package com.zhoumin.demo.commons;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
//包装结果
public class ResultWrapper {
    private int code;
    private boolean successful;
    private String message;
    private Object data;

    //    返回信息,例如前端删除数据,返回删除成功,调用第二个方法
    public static ResultWrapper success(String message) {
        return success(null, message);
    }

    //    适合更新,更新完了还想要更新后的结果
    public static ResultWrapper success(Object data, String message) {
        return new ResultWrapper(200, true, message, data);
    }

    //    返回数据的,提示信息不重要的,调用第二个方法
    public static ResultWrapper success(Object data) {
        return success(data, "ok");
    }

    public static ResultWrapper error(Object data, String message){
        return null;
    }

}
